package com.smile.frame.config.warn.bizWarn;


import com.smile.frame.common.result.Result;

import java.lang.annotation.*;

/**
 * 业务异常预警
 * 异常捕获注解-该注解使用应与controller避开。
 *
 * @author LGC
 * @date 2021/7/22 15:12

 */
@Target({ElementType.PARAMETER, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface BizWarn {
    /**
     * 自定义异常描述
     */
    String desc() default "";

    /**
     * 是否发送到钉钉 默认不发送
     */
    boolean dingTalk_handle() default true;

    /**
     * 是否处理返回值
     */
    boolean result_handle() default true;

    /**
     * 返回值类型 result_handle 为true时使用
     */
    Class<?> result_class() default Result.class;
}
